#ifndef MODULES_MAP_HDMAP_ADAPTER_ODR_PARSER_ROADENGINE_API_H_
#define MODULES_MAP_HDMAP_ADAPTER_ODR_PARSER_ROADENGINE_API_H_

//#define GLM_FORCE_CXX98
//#define GLM_FORCE_PURE
//#define GLM_HAS_ONLY_XYZW

#include <geom/RoadGeom.h>
#include <refline/WorldRefLineSpline.h>
#include <refline/WorldRefLineGraph.h>
#include <refline/WorldRefLineBuilder.h>
#include <WorldEntityManager.h>

namespace roadengine {

bool GetRoadData(const std::string& content, bool reverseX,
                 std::map<std::int64_t, rg::RoadGeometry::Ptr>& roadGeometries);
/*
std::shared_ptr<FWorldRefLineGraph> Build(std::unique_ptr<FODWorldData>& worldData,
                                        bool reverseX);

FWorldRoad::Ptr GetRoadById(int id);
FWorldRefLineSpline::Ptr GetRefLine(FWorldRoad::Ptr road);
*/
/** lineType: left, right, center */
//void GetSampledLine(FWorldRefLineSpline::Ptr refLine, int lineType);
}

#endif